package com.mfl.service;

import com.mfl.common.PageResult;
import com.mfl.pojo.dto.KYCourseVideoDTO;
import com.mfl.pojo.dto.KYCourseVideoPageQueryDTO;
import com.mfl.pojo.vo.KYCourseVideoVO;

import java.util.List;

public interface KYCourseVideoService {
    /**
     * 添加课程视频
     * @param kyCourseVideoDTO
     */
    void insert(KYCourseVideoDTO kyCourseVideoDTO);

    /**
     *  分页查询课程视频
     * @param kyCourseVideoPageQueryDTO
     * @return
     */
    PageResult page(KYCourseVideoPageQueryDTO kyCourseVideoPageQueryDTO);

    /**
     * 根据id查询课程视频
     * @param id
     * @return
     */
    KYCourseVideoVO getCourseVideoById(int id);

    /**
     * 修改课程视频
     * @param kyCourseVideoDTO
     */
    void update(KYCourseVideoDTO kyCourseVideoDTO);

    /**
     * 批量删除课程视频
     * @param ids
     */
    void batchDelete(List<Integer> ids);

    /**
     * 修改点击量
     * @param id
     */
    void updateClickCount(int id);
}
